草庐IT

python - 命名空间和类

全部标签

c# - 使用 XmlReader 时引用外部命名字符实体?

我想在XmlReader上使用C#/.NET引用具有字符实体的URL例如thisw3centityset定义 和其他字符。如果我要用纯XML完成它,它会像这样,或者变体:我实际上正在阅读XHTML的片段源代码(包含命名实体)因此需要XML1.0/HTML4命名为EntitySetsdefinedbyw3c被定义/识别。(我问的是如何在设置XmlReader及其设置以读取片段时以编程方式即时引用它们;但是我对选项持开放态度)。无论哪种方式,如果我不包括这些命名实体,读者将会咳嗽并产生.NET错误,例如 的以下XmlException|和其他非数字实体:Test'Xml

python - 保持属性顺序的 XML 解析器编写器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion我需要解析XML文档,然后将每个节点写入单独的文件,以保持属性的准确顺序。所以如果我有这样的输入文件:每个项目的输出应该是2个文件。现在,如果使用xml.dom.minidom-输出中的属性顺序已更改(我可以得到-)我找到了pxdom库,它保持顺序但非常非常慢(minidom解析需要0.08秒,pxdom解析需要2.5秒。)有没有其他可以保留属性的python库?UP

xml - 使用 xslt 重命名元素

我有这个xml:1?我想使用xslt将元素pos:getPositionRouter重命名为x:getPosition:1?这是我想出的样式表:我被迫使用xalan作为xslt处理器,不幸的是输出是这样的:1?getPosition元素的默认命名空间成为新的命名空间,但子元素应保持没有命名空间(xmlns="")。有人能理解为什么吗?谢谢! 最佳答案 这个样式表:输出:1?注意:如果您需要特定的前缀,您应该将其添加到QName。如果您想删除范围内的命名空间,则不应在XSLT1.0中使用xsl:copy

c# - 删除结束元素的空间?

目前我正在使用XML来存储许多数据,在创建这些XML文件时,我想尽可能地减少它的大小。我如何覆盖XmlWriter函数(WriteEndElement),而不是像这样保存它:它将被保存为:更新:我正在尝试找到一种方法来完成此任务:publicoverridevoidWriteEndElement()但我无法通过当前的WriteEndElement函数来了解我必须对其进行更改的内容以及是否有可能。 最佳答案 恐怕不重写大部分代码是不可能的。该空间是硬编码在内部类中的,不可配置。例如,内部XmlEncodedRawTextWriter.

python - dateTime 提示 XSD 验证中的空白 (lxml)

我正在尝试使用XSD验证文档,而lxml提示dateTime值中的空白(尽管它应该折叠它)。我不确定这是否是一个错误的行为,或者我是否只是在XSD中指定了错误的地方。花了一个小时尝试对此进行调试,希望其他人之前经历过类似的行为。======================================================================ERROR[0.076s]:test_exports(disqus.importer.tests.tests.SchemaValidation)----------------------------------------

python - ElementTree XPath 奇怪的行为

你好我在Python2.7中使用ElementTree(1.3)并享受XPath功能,然而,其中一个搜索结果让我感到惊讶。我的XML示例:问题一:当我使用findall获取第一个找到的元素时version="2.2.0.0"found=list(txml.findall(".//BackEnd[@version='%s']"%version))returnfoundandfound[0]orNone它什么也没找到。然而,当我更改XML文件时,BackEnd元素包含子元素,然后正确找到搜索到的元素。你遇到过这样的行为吗?我是不是做错了什么或者这是ElementTree实现中的错误?问题二

xml - 命名空间 'http://exslt.og/common' 错误

我有两台服务器,我的测试服务器“服务器1”在线,没有防火墙。服务器2(生产)位于防火墙后面。下面是给出以下错误的代码:命名空间“http://exslt.org/common”不包含任何函数此错误仅显示在服务器2上。如果我尝试浏览到http://exslt.org/common在任一浏览器上,该页面都不存在。我从stackoverflow上一个非常乐于助人的人那里得到了上面的代码,我95%认为它在Serer2上工作,但现在我只是收到错误。其余代码如下:请帮助我拔头发哈哈。#fff#cccAgentName!StateTime 最佳答案

python - 如何使用任何 xml 库替换节点的全部内容?

我正在尝试使用Python解析xml文件,但我有一些标签可能包含xml数据。例如:我想这样写CDATA标签:]]>我试过(使用lxml):a=etree.fromstring(data)foreina.findall("code"):e.text=etree.CDATA(etree.tostring(e))但是我得到:]]> 最佳答案 您的替换代码找到了元素并将其序列化为元素的新文本​​。您似乎只想包含的子元素,虽然。尝试设置e.text至CDATA(e.text)而不是序列化e的结果.

javascript - 用于使用命名空间解析 XML 的 JavaScript 库?

我有一些代码使用DOM来解析和遍历一些XML数据。它在Gecko和WebKit上运行良好,但当然,IE绝对无法使用它。是否有支持XMLDOM的库:getAttributeNS本地名称namespaceURI对IE7的支持是我需要的。 最佳答案 您可以使用jQuery在InternetExplorer中安全、轻松地解析XML。本教程EasyXMLConsumptionusingjQuery将为您提供有关如何操作的更深入的信息。 关于javascript-用于使用命名空间解析XML的Java

c# - 从 ASMX WebService 中删除空命名空间

我有一个带有XmlNode参数(我也尝试使用XElement)和XmlNode返回类型的网络服务。问题是,我传递了一个没有命名空间的参数,如下所示:Test服务器收到这样的信息:Test并且返回对象做同样的事情。通常这不会有问题,但我使用自定义校验和来验证请求。类似于将xml参数的MD5传递给另一个参数。当服务器声明命名空间时,它会破坏MD5。现在我要删除带有替换的声明以使md5正常工作。有人有更好的主意吗?(没有解决方法) 最佳答案 我不确定您为什么要使用MD5验证XML。一个更好的主意是使用XSD验证您的XML。关于如何在C#中